Four Languages and Lots of Macros:
نویسندگان
چکیده
Build systems are crucial for software system development. However, there is a lack of tool support to help with their high maintenance overhead. GNU Autotools are widely used in the open-source community, but users face various challenges from its hard to comprehend nature and staging of multiple code -generation steps, often leading to low quality and error-prone build code. In this paper, we present a platform, AutoHaven, to provide a foundation for developers to create analysis tools to help them understand, maintain, and migrate their GNU Autotools build systems. Internally it uses approximate parsing and symbolic analysis of the build logic. We illustrate the use of the platform with two tools: ACSense helps developers to better understand their build systems and ACSniff detects build smells to improve build code quality. Our evaluation shows that AutoHaven can support most GNU Autotools build systems and can detect build smells in the wild. CCS Concepts • Software and its engineering→ Software maintenance tools;
منابع مشابه
Comparative Textbook Evaluation: Representation of Learning Objectives in Locally and Internationally Published ELT Textbooks
The present study evaluated the learning objectives represented in the recent Iranian nation-wide ELT textbooks, i.e. Prospect and Vision series, and compared them to those in the internationally-published textbook of Four Corners. To this end, Bloom’s revised taxonomy of learning objectives was utilized as the analytical framework to scrutinize the tasks and exercises of the textbooks using a ...
متن کاملMacros vs. scripting in VPOET
We present our experience on the provision and use of macros for the management of semantic data in semantically-enabled web applications. Macros can be considered as a lightweight version of scripting languages, mostly oriented to end users instead of to developers. We have enabled the use of macros in a wiki-based application named VPOET, oriented to web designers, and have confirmed through ...
متن کاملCuring Those Uncontrollable Fits of Interaction
Expect: Curing Those Uncontrollable Fits of Interaction [1] was the seminal paper on Expect, a software tool for automation of other software. The Expect software itself was a solution to a long-standing problem: how to automate software designed to be operated by a human. There are very good reasons for automating software. An obvious one is testing— if a piece of software only works when a hu...
متن کاملMagic Tutorial #S-1: The scheme command-line interpreter
Commands introduced in this tutorial: :scm-echo-result, :eval, lots of scheme functions Macros introduced in this tutorial: (None)
متن کاملZzw: a Macro Package for Books
The \noname package provides a powerful environment for writing macros. Its use makes macros easier to read, easier to write, and easier to document. It allows ready access to powerful control macros. It allows diagnostic and other code to be tagged for conditional inclusion. The \noname package is fully compatible with existing macros. Here are two major features. It allows easy access to arbi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017